const request = require('../../utils/request.js');


class Controllers { 
    // 用户登陆
    login(params) {
        return request.post(`/app/login`, params, false).then(res => res.data)
    }
    // 测试登陆接口
    testlogin(params) {
        return request.post(`/test/login`, params, false).then(res => res.data)
    }
    // 配置信息
    appinfo(params) {
        return request.post(`/app/info`, params, false).then(res => res.data)
    }
    // 更新授权用户信息
    updateUserInfo(params) {
        return request.post(`/app/updateUserInfo`, params, 'logintokenlinshi',"POST").then(res => res.data)
    }
    // 更新手机号码
    updatePhoneNumber(params) {
        return request.post(`/app/updatePhoneNumber`, params, 'logintokenlinshi',"POST").then(res => res.data)
    }
    // 更新授权用户信息
    updateLocation(params) {
        return request.post(`/app/updateLocation`, params, true ,"POST").then(res => res.data)
    }
    // banner列表
    bannerList(params) {
        return request.post(`/app/bannerList`, params, false).then(res => res.data)
    }
     // 发送修改验证码
    sendChangeCode(params) {
        return request.post(`/app/sendChangeCode`, params, true).then(res => res.data)
    }
    // 发送绑定验证码
    sendBindCode(params) {
        return request.post(`/app/sendBindCode`, params, false).then(res => res.data)
    }
    // 上传图片
    picture(params) {
        return request.post(`/upload/picture`, params, false,"POST").then(res => res.data)
    }
    
    // 类型列表
    categoryList(params) {
        return request.post(`/caseInfo/categoryList`, params, false).then(res => res.data)
    }
    // 用户案源列表
    listForUser(params) {
        return request.post(`/caseInfo/listForUser`, params, true).then(res => res.data)
    }

    // 用户案源详情
    detailForUser(params) {
        return request.post(`/caseInfo/detailForUser`, params, true).then(res => res.data)
    }

    // 待选择的律师列表
    caseLawyerList(params) {
        return request.post(`/lawyer/caseLawyerList`, params, true).then(res => res.data)
    }

    // 用户选择律师动作
    selectLawyer(params) {
        return request.post(`/caseInfo/selectLawyer`, params, true).then(res => res.data)
    }
    // 发布
    publish(params) {
        return request.post(`/caseInfo/publish`, params, true).then(res => res.data)
    }
    // 撤销案源
    cancelCase(params) {
        return request.post(`/caseInfo/cancelCase`, params, true).then(res => res.data)
    }
    // 完成案源
    finishCase(params) {
        return request.post(`/caseInfo/finishCase`, params, true).then(res => res.data)
    }

    // 案源池列表
    listForLawyer(params) {
        return request.post(`/caseInfo/listForLawyer`, params, true).then(res => res.data)
    }

    // 律师案源详情
    detailForLawyer(params) {
        return request.post(`/caseInfo/detailForLawyer`, params, true).then(res => res.data)
    }
    // 律师接单动作
    acceptCaseInfo(params) {
        return request.post(`/caseInfo/acceptCaseInfo`, params, true).then(res => res.data)
    }
    // 我的案源列表
    accessListByLawyer(params) {
        return request.post(`/caseInfo/accessListByLawyer`, params, true).then(res => res.data)
    }

    // 律师列表
    lawyerlist(params) {
        return request.post(`/lawyer/list`, params, false).then(res => res.data)
    }

    // 律师详情
    lawyerdetail(params) {
        return request.post(`/lawyer/detail`, params,true).then(res => res.data)
    }

     // 点赞动作
    action(params) {
        return request.post(`/action/action`, params,true).then(res => res.data)
    }

     // 取消点赞关注
    delAction(params) {
        return request.post(`/action/delAction`, params,true).then(res => res.data)
    }

    // 个人中心
    // 用户信息
    getinfo(params) {
        return request.post(`/user/info`, params, 'logintokenlinshi').then(res => res.data)
    }
    info(params) {
        return request.post(`/user/info`, params, true).then(res => res.data)
    }
    // 更新用户信息
    updateInfo(params) {
        return request.post(`/user/updateInfo`, params, true).then(res => res.data)
    }
    // 我的收藏记录
    LikeOrVisitList(params) {
        return request.post(`/action/LikeOrVisitList`, params, true).then(res => res.data)
    }
    // 我的团队列表
    myTeamUser(params) {
        return request.post(`/user/myTeamUser`, params, true).then(res => res.data)
    }
    // 我的钱包明细列表
    userRecordList(params) {
        return request.post(`/user/userRecordList`, params, true).then(res => res.data)
    }

    // 提现
    withdrawal(params) {
        return request.post(`/withdrawal/withdrawal`, params, true).then(res => res.data)
    }

    // 提交认证
    approve(params) {
        return request.post(`/approve/approve`, params, true).then(res => res.data)
    }
    // 最新审核信息
    lastApproveInfo(params) {
        return request.post(`/approve/lastApproveInfo`, params, true).then(res => res.data)
    }

    // 账号信息
    lawyerinfo(params) {
        return request.post(`/lawyer/info`, params, true).then(res => res.data)
    }

    // 更新律师信息
    lawyerupdateInfo(params) {
        return request.post(`/lawyer/updateInfo`, params, true).then(res => res.data)
    }

    // 支付
    pay(params) {
        return request.post(`/pay/pay`, params, true).then(res => res.data)
    }
    // 消息列表
    noticeList(params) {
        return request.post(`/notice/noticeList`, params, true).then(res => res.data)
    }
    // 获取未读消息数量
    checkUnReadNoticeCount(params) {
        return request.post(`/notice/checkUnReadNoticeCount`, params, true).then(res => res.data)
    }

    // 更新角色
    updateRoleType(params) {
        return request.post(`/app/updateRoleType`, params, 'logintokenlinshi').then(res => res.data)
    } 
    //生成分享二维码
     userMakeShare(params){
     return request.post(`/user/makeShare`,
       params,true).then(res=>res.data)
     }
    
    

    
}


const controllers = new Controllers()
/**
 * 暴露对象，无需每次都加函数名
 */
module.exports = {
    controller: controllers,
    baseUrl:request.url
}